package com.wgz.ai.langchain4jai.memory;

import dev.langchain4j.data.message.ChatMessage;
import dev.langchain4j.memory.ChatMemory;
import dev.langchain4j.store.memory.chat.ChatMemoryStore;

import java.util.Collections;
import java.util.List;

/**
 * wgz
 * 消息持久化
 */
public class PersistentChatMemoryStore implements ChatMemoryStore {

    @Override
    public List<ChatMessage> getMessages(Object memoryId) {
        // 实现根据memoryId从持久化存储中获取所有消息。
        // 可以使用ChatMessageDeserializer.messageFromJson(String)和
        // ChatMessageDeserializer.messagesFromJson(String)辅助方法将聊天消息从JSON反序列化。
        return Collections.emptyList();
    }

    @Override
    public void updateMessages(Object memoryId, List<ChatMessage> messages) {
        // 实现根据memoryId更新持久化存储中的所有消息。
        // 可以使用ChatMessageSerializer.messageToJson(ChatMessage)和
        // ChatMessageSerializer.messagesToJson(List<ChatMessage>)辅助方法将聊天消息序列化为JSON。
    }

    @Override
    public void deleteMessages(Object memoryId) {
        // 实现根据memoryId删除持久化存储中的所有消息。
    }
}
